package com.czy.common;


import com.czy.common.model.Result;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 公用controller层
 * @author czy
 * @date 2020/8/18
 */
public class BaseController {
    /**
     * 开启分页
     * @return
     */
    public Page startPage(Integer pageNum, Integer pageSize){
        if (pageNum==null || pageNum<1){
            pageNum=1;
        }
        if(pageSize==null || pageSize<1){
            pageSize=10;
        }
        return PageHelper.startPage(pageNum, pageSize);
    }

    /**
     * 返回分页数据
     * @param page
     * @param tableList
     * @return
     */
    public Result returnTableList(Page page, List tableList){
        if (page==null){
            return Result.error("分页page对象为空");
        }
        Map<String, Object> map = new HashMap<>(8);
        map.put("pages",page.getPages());
        map.put("total",page.getTotal());
        map.put("list",tableList);
        return Result.success(map);
    }
}
